drivers/pl011: ACPI: The interrupt should always be high level triggered
authorJulien Grall <julien.grall@arm.com>
Mon, 11 Apr 2016 13:33:33 +0000 (14:33 +0100)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Tue, 12 Apr 2016 13:33:33 +0000 (09:33 -0400)
commitac703c285a4fbfcb85c19364ea0c67780bf16c2d
treedc8fca97e61f0e029068e0f63a4c3807201725be
parent8b27d2b8af898597367e2a97aaed3e3404eda5af
drivers/pl011: ACPI: The interrupt should always be high level triggered

The SPCR does not specify if the interrupt is edge or level triggered.
So the configuration needs to be hardcoded in the code.

Based on the PL011 TRM (see 2.2.8 in ARM DDI 0183G), the interrupt generated
will be active high. Whilst the wording may be interpreted differently,
the SBSA (section 4.3.2 in ARM-DEN-0029 v2.3) states the PL011 is
implemented with a level triggered interrupt.

So the driver should configure the interrupt as high level triggered.

Signed-off-by: Julien Grall <julien.grall@arm.com>
Reviewed-by: Shannon Zhao <shannon.zhao@linaro.org>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
xen/drivers/char/pl011.c